#include <bits/stdc++.h>
using namespace std;
int main() {
int i, j, k, l;
int t, n, m, q;
scanf("%d", &t);
for(int cl=0; cl<t; cl++) {
scanf("%d %d", &n, &m);
int a, b, c, d;
printf("SCAN %d %d\n", 1, 1);
fflush(stdout);
scanf("%d", &a);
printf("SCAN %d %d\n", 1, m);
fflush(stdout);
scanf("%d", &b);
int x = (a+b-2*(m-1))/4;
printf("SCAN %d %d\n", x+1, 1);
fflush(stdout);
scanf("%d", &c);
int x1 = (a-c)/2;
int x2 = (a+b-2*(m-1))/2-x1;
int y = (a-x1-x2)/2;
printf("SCAN %d %d\n", 1, y+1);
fflush(stdout);
scanf("%d", &d);
int y1 = (a-d)/2;
int y2 = (a-x1-x2)-y1;
printf("DIG %d %d\n", x1+1, y1+1);
fflush(stdout);
scanf("%d", &k);
if(k == 0) {
printf("DIG %d %d\n", x1+1, y2+1);
fflush(stdout);
scanf("%d", &k);
printf("DIG %d %d\n", x2+1, y1+1);
fflush(stdout);
scanf("%d", &k);
} else {
printf("DIG %d %d\n", x2+1, y2+1);
fflush(stdout);
scanf("%d", &k);
}
}
}
377. Combination Sum IV | 322. Coin Change |
307. Range Sum Query - Mutable | 287. Find the Duplicate Number |
279. Perfect Squares | 275. H-Index II |
274. H-Index | 260. Single Number III |
240. Search a 2D Matrix II | 238. Product of Array Except Self |
229. Majority Element II | 222. Count Complete Tree Nodes |
215. Kth Largest Element in an Array | 198. House Robber |
153. Find Minimum in Rotated Sorted Array | 150. Evaluate Reverse Polish Notation |
144. Binary Tree Preorder Traversal | 137. Single Number II |
130. Surrounded Regions | 129. Sum Root to Leaf Numbers |
120. Triangle | 102. Binary Tree Level Order Traversal |
96. Unique Binary Search Trees | 75. Sort Colors |
74. Search a 2D Matrix | 71. Simplify Path |
62. Unique Paths | 50. Pow(x, n) |
43. Multiply Strings | 34. Find First and Last Position of Element in Sorted Array |